package main.java.com.jlpay.open.jlpay.sdk.java.model.openmerch.bill.response;

import com.fasterxml.jackson.databind.PropertyNamingStrategies;
import com.fasterxml.jackson.databind.annotation.JsonNaming;
import com.jlpay.open.jlpay.sdk.java.model.BaseResponse;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import main.java.com.jlpay.open.jlpay.sdk.java.model.openmerch.bill.BillDetail;

import java.util.List;

/**
 * 结算账单查询响应
 *
 * @author liaochangyi
 * @since 2024/12/28
 */
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
@JsonNaming(PropertyNamingStrategies.SnakeCaseStrategy.class)
public class SettleBillQueryResponse extends BaseResponse {

    /**
     * 错误信息
     */
    private String errMsg;

    /**
     * 商户号
     */
    private String merchNo;

    /**
     * 开始营业日期，yyyy-MM-dd
     */
    private String startBusiDate;

    /**
     * 结束营业日期
     */
    private String endBusiDate;

    /**
     * 开始结算日期，yyyy-MM-dd
     */
    private String startSettleDate;

    /**
     * 结束结算日期
     */
    private String endSettleDate;

    /**
     * 付款金额
     */
    private String payAmt;

    /**
     * 交易笔数
     */
    private String transCount;

    /**
     * 账单明细列表
     */
    private List<BillDetail> billDetailList;
} 